package com.ktjy.mapper.user;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class GetClassFieldsInfo {
    public static void main(String[] args) {
        Field[] fields=Person.class.getDeclaredFields();

        System.out.println("=============属性展示============");
        for(Field f:fields){
            System.out.println("属性名："+f.getName());
            System.out.println("类型："+f.getType().getName());
            System.out.println("访问修饰符：");
            int modifiers=f.getModifiers();

            if((modifiers & Modifier.PUBLIC)==Modifier.PUBLIC){
                System.out.println("public");
            }else if((modifiers & Modifier.PROTECTED)==Modifier.PROTECTED){
                System.out.println("protected");
            }
            else if((modifiers & Modifier.PRIVATE)==Modifier.PRIVATE){
                System.out.println("private");
            }else {
                System.out.println("default(package)");
            }

            if((modifiers & Modifier.STATIC)==Modifier.STATIC){
                System.out.println("这是一个静态属性");
            }
            if((modifiers & Modifier.FINAL)==Modifier.FINAL){
                System.out.println("这是一个final属性");
            }
            System.out.println("--------------------------");
        }
    }
}
